﻿using User.EF.Model;

namespace User.EF.Contracts
{
    public interface IOAuthMembershipQueries
    {
        /// <summary>
        /// Der Aktuelle context über den die Daten abgerufen werden können
        /// </summary>
        MainModelContainer Context { get; }

        /// <summary>
        /// Einen User Anhand der providerUserId ermitteln und dem passenden Providernamen
        /// </summary>
        /// <param name="providerUserId">die ProviderUserId nach der gesucht werden soll</param>
        /// <param name="providerName">der Providername nach dem gesucht werden soll</param>
        Member GetOAuthUser(string providerUserId, string providerName);

        /// <summary>
        /// Speichern der Einstellungen
        /// </summary>
        /// <returns></returns>
        bool Save();
    }
}
